<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Struct template hashdata_internal</title>
<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
<link rel="up" href="../intrusive/reference.html#doxygen.hashtable_8hpp" title="Header &lt;boost/intrusive/hashtable.hpp&gt;">
<link rel="prev" href="structboost_1_1intrusive_1_1hash__key__types__base.html" title="Struct template hash_key_types_base">
<link rel="next" href="classboost_1_1intrusive_1_1hashtable.html" title="Class template hashtable">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
<td align="center"><a href="../../../index.html">Home</a></td>
<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="structboost_1_1intrusive_1_1hash__key__types__base.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../intrusive/reference.html#doxygen.hashtable_8hpp"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="classboost_1_1intrusive_1_1hashtable.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Struct template hashdata_internal</span></h2>
<p>boost::intrusive::hashdata_internal</p>
</div>
<h2 class="refsynopsisdiv-title">Synopsis</h2>
<div class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../intrusive/reference.html#doxygen.hashtable_8hpp" title="Header &lt;boost/intrusive/hashtable.hpp&gt;">boost/intrusive/hashtable.hpp</a>&gt;

</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ValueTraits<span class="special">,</span> <span class="keyword">typename</span> VoidOrKeyOfValue<span class="special">,</span> 
         <span class="keyword">typename</span> VoidOrKeyHash<span class="special">,</span> <span class="keyword">typename</span> VoidOrKeyEqual<span class="special">,</span> 
         <span class="keyword">typename</span> BucketTraits<span class="special">,</span> <span class="keyword">typename</span> SizeType<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> BoolFlags<span class="special">&gt;</span> 
<span class="keyword">struct</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html" title="Struct template hashdata_internal">hashdata_internal</a> <span class="special">:</span> <span class="keyword">public</span> boost::intrusive::hashtable_size_wrapper&lt; DeriveFrom, SizeType, bool &gt;
<span class="special">{</span>
  <span class="comment">// types</span>
  <span class="keyword">typedef</span> <span class="identifier">get_hashtable_size_wrapper_bucket</span><span class="special">&lt;</span> <span class="identifier">ValueTraits</span><span class="special">,</span> <span class="identifier">VoidOrKeyOfValue</span><span class="special">,</span> <span class="identifier">VoidOrKeyHash</span><span class="special">,</span> <span class="identifier">VoidOrKeyEqual</span><span class="special">,</span> <span class="identifier">BucketTraits</span><span class="special">,</span> <span class="identifier">SizeType</span><span class="special">,</span> <span class="identifier">BoolFlags</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a55d52af0be81138d1e494a78250beeac"></a><span class="identifier">split_bucket_hash_equal_t</span><span class="special">;</span>
  <span class="keyword">typedef</span> <span class="identifier">split_bucket_hash_equal_t</span><span class="special">::</span><span class="identifier">key_equal</span>                                                                                                       <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1abc603eb90705f806b61caf8e75270e39"></a><span class="identifier">key_equal</span><span class="special">;</span>                
  <span class="keyword">typedef</span> <span class="identifier">split_bucket_hash_equal_t</span><span class="special">::</span><span class="identifier">hasher</span>                                                                                                          <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1ae9c9d19b187537afefc822ffabd6b1b4"></a><span class="identifier">hasher</span><span class="special">;</span>                   
  <span class="keyword">typedef</span> <span class="identifier">bucket_plus_vtraits</span><span class="special">&lt;</span> <span class="identifier">ValueTraits</span><span class="special">,</span> <span class="identifier">BucketTraits</span><span class="special">,</span> <a class="link" href="structboost_1_1intrusive_1_1linear__buckets.html" title="Struct template linear_buckets">linear_buckets</a> <span class="special">&gt;</span>                                                                           <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a3cab47e107e56ee5a184dab671597bec"></a><span class="identifier">bucket_plus_vtraits_t</span><span class="special">;</span>    
  <span class="keyword">typedef</span> <span class="identifier">SizeType</span>                                                                                                                                   <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1ae50a3a582b307f01a65d21a385194f54"></a><span class="identifier">size_type</span><span class="special">;</span>                
  <span class="keyword">typedef</span> <span class="identifier">split_bucket_hash_equal_t</span><span class="special">::</span><span class="identifier">size_traits</span>                                                                                                     <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a7b144642a7e29bb37fbdd68f3f244d59"></a><span class="identifier">split_traits</span><span class="special">;</span>             
  <span class="keyword">typedef</span> <span class="identifier">bucket_plus_vtraits_t</span><span class="special">::</span><span class="identifier">bucket_ptr</span>                                                                                                          <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1aeb5b13ab3efd4ba70647ec2030cdc35c"></a><span class="identifier">bucket_ptr</span><span class="special">;</span>               
  <span class="keyword">typedef</span> <span class="identifier">bucket_plus_vtraits_t</span><span class="special">::</span><span class="identifier">const_value_traits_ptr</span>                                                                                              <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a19f8bfe3d3513b8247712f6f5b4d1681"></a><span class="identifier">const_value_traits_ptr</span><span class="special">;</span>   
  <span class="keyword">typedef</span> <span class="identifier">bucket_plus_vtraits_t</span><span class="special">::</span><span class="identifier">siterator</span>                                                                                                           <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a35d427477a38c2abf7f2aaf4884cae26"></a><span class="identifier">siterator</span><span class="special">;</span>                
  <span class="keyword">typedef</span> <span class="identifier">bucket_plus_vtraits_t</span><span class="special">::</span><span class="identifier">bucket_traits</span>                                                                                                       <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a38e63164e8d81cb8fcc2c1b5b8f04105"></a><span class="identifier">bucket_traits</span><span class="special">;</span>            
  <span class="keyword">typedef</span> <span class="identifier">bucket_plus_vtraits_t</span><span class="special">::</span><span class="identifier">value_traits</span>                                                                                                        <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a4df39de4b0cd739ff937d7c5c8daec93"></a><span class="identifier">value_traits</span><span class="special">;</span>             
  <span class="keyword">typedef</span> <span class="identifier">bucket_plus_vtraits_t</span><span class="special">::</span><span class="identifier">bucket_type</span>                                                                                                         <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a9da4b8d38f0fdabad0e3f27d895df853"></a><span class="identifier">bucket_type</span><span class="special">;</span>              
  <span class="keyword">typedef</span> <span class="identifier">value_traits</span><span class="special">::</span><span class="identifier">value_type</span>                                                                                                                   <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a2bc9111c8743111edbfe152e11cd6eb7"></a><span class="identifier">value_type</span><span class="special">;</span>               
  <span class="keyword">typedef</span> <span class="identifier">value_traits</span><span class="special">::</span><span class="identifier">pointer</span>                                                                                                                      <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a7155432bbca329e72ed0ed82f06bc1c5"></a><span class="identifier">pointer</span><span class="special">;</span>                  
  <span class="keyword">typedef</span> <span class="identifier">value_traits</span><span class="special">::</span><span class="identifier">const_pointer</span>                                                                                                                <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a0dc36404b821a45ed5efc1427ff99c6c"></a><span class="identifier">const_pointer</span><span class="special">;</span>            
  <span class="keyword">typedef</span> <a class="link" href="structboost_1_1intrusive_1_1pointer__traits.html" title="Struct template pointer_traits">pointer_traits</a><span class="special">&lt;</span> <span class="identifier">pointer</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">reference</span>                                                                                                       <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a429ee7bd07fc4720e176a027e7f7f30f"></a><span class="identifier">reference</span><span class="special">;</span>                
  <span class="keyword">typedef</span> <a class="link" href="structboost_1_1intrusive_1_1pointer__traits.html" title="Struct template pointer_traits">pointer_traits</a><span class="special">&lt;</span> <span class="identifier">const_pointer</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">reference</span>                                                                                                 <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a1f1225aa88a0ead544155e16fc795b95"></a><span class="identifier">const_reference</span><span class="special">;</span>          
  <span class="keyword">typedef</span> <span class="identifier">value_traits</span><span class="special">::</span><span class="identifier">node_traits</span>                                                                                                                  <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a8d6d929302bce1cb750929e67f657572"></a><span class="identifier">node_traits</span><span class="special">;</span>              
  <span class="keyword">typedef</span> <span class="identifier">node_traits</span><span class="special">::</span><span class="identifier">node</span>                                                                                                                          <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1abef7a99ec4192412108c429d68167cd0"></a><span class="identifier">node</span><span class="special">;</span>                     
  <span class="keyword">typedef</span> <span class="identifier">node_traits</span><span class="special">::</span><span class="identifier">node_ptr</span>                                                                                                                      <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1acdb6f3f2815bbf85d8088f759c090c53"></a><span class="identifier">node_ptr</span><span class="special">;</span>                 
  <span class="keyword">typedef</span> <span class="identifier">node_traits</span><span class="special">::</span><span class="identifier">const_node_ptr</span>                                                                                                                <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1af0af7898da35546de6635525263f7c6e"></a><span class="identifier">const_node_ptr</span><span class="special">;</span>           
  <span class="keyword">typedef</span> <span class="identifier">bucket_plus_vtraits_t</span><span class="special">::</span><span class="identifier">slist_node_algorithms</span>                                                                                               <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1acc1f9d5a6c6071e9d370668916fa20eb"></a><span class="identifier">slist_node_algorithms</span><span class="special">;</span>    
  <span class="keyword">typedef</span> <span class="identifier">bucket_plus_vtraits_t</span><span class="special">::</span><span class="identifier">slist_node_ptr</span>                                                                                                      <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a81ceb05d651a04a25b0e798fbc04264b"></a><span class="identifier">slist_node_ptr</span><span class="special">;</span>           
  <span class="keyword">typedef</span> <span class="identifier">hash_key_types_base</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">ValueTraits</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">VoidOrKeyOfValue</span> <span class="special">&gt;</span>                                                                  <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a252611bdfc0b1366388ce96467d0c3da"></a><span class="identifier">hash_types_base</span><span class="special">;</span>          
  <span class="keyword">typedef</span> <span class="identifier">hash_types_base</span><span class="special">::</span><span class="identifier">key_of_value</span>                                                                                                              <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a67edec3544825add40a5a8cb6f639cfb"></a><span class="identifier">key_of_value</span><span class="special">;</span>             
  <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span>                                                                                                                                <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1ad9f73377fe3880064d41bfa0f0e1e1d5"></a><span class="identifier">store_hash_t</span><span class="special">;</span>             
  <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span>                                                                                                                                <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a7071d76b68b65372634cb20450e9af0f"></a><span class="identifier">local_iterator</span><span class="special">;</span>           
  <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span>                                                                                                                                <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a2e5272439a8a6e128af0ce10ee2a0eb1"></a><span class="identifier">const_local_iterator</span><span class="special">;</span>     
  <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span>                                                                                                                                <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a648dec808ff44083869eddaf92ceea8c"></a><span class="identifier">linear_buckets_t</span><span class="special">;</span>         
  <span class="keyword">typedef</span> <span class="identifier">bucket_plus_vtraits_t</span><span class="special">::</span><span class="identifier">iterator</span>                                                                                                            <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1abba62facd2a9ae1f6fe51356588f79f5"></a><span class="identifier">iterator</span><span class="special">;</span>                 
  <span class="keyword">typedef</span> <span class="identifier">bucket_plus_vtraits_t</span><span class="special">::</span><span class="identifier">const_iterator</span>                                                                                                      <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a40d5a89549a24aa29538879857627db1"></a><span class="identifier">const_iterator</span><span class="special">;</span>           
  <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span>                                                                                                                                <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a61170477bd265199c739cd4240168ffc"></a><span class="identifier">fastmod_buckets_t</span><span class="special">;</span>        

  <span class="comment">// <a class="link" href="boost_interprocess_header_reference/classboost_1_1interprocess_1_1basic__managed__shared__memory.html#id38-bb">public member functions</a></span>
  <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a22780cfb480369ce1e0f061e7d3dfaed"><span class="identifier">hashdata_internal</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">ValueTraits</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">bucket_traits</span> <span class="special">&amp;</span><span class="special">,</span> 
                    <span class="keyword">const</span> <span class="identifier">hasher</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">key_equal</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a51c461ff5916aab8e2306e88b8246a9e"><span class="identifier">hashdata_internal</span></a><span class="special">(</span><span class="identifier">hashdata_internal</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="identifier">split_bucket_hash_equal_t</span><span class="special">::</span><span class="identifier">size_traits_t</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1ab3f0c5f94999a98c1798a240edb0a649"><span class="identifier">priv_split_traits</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
  <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1af29db4c5489e2e6bfa7793e3024ac711"><span class="special">~</span><span class="identifier">hashdata_internal</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">void</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1ae37898384aa5e354bdfb90a6afd1698f"><span class="identifier">priv_clear_buckets</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">void</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a8fbbdf442751d77006ebfe3d4ce44d9a"><span class="identifier">priv_clear_buckets_and_cache</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">void</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a370cc12cbe909b2cef870aea018c84d2"><span class="identifier">priv_init_buckets_and_cache</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
  <span class="identifier">SizeType</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a50678cca8967e31189999a41d3be601b"><span class="identifier">split_count</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="keyword">void</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a975aba8fec273ca9d91de9935fa20e82"><span class="identifier">split_count</span></a><span class="special">(</span><span class="identifier">SizeType</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="keyword">void</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a88e9802098c4ff19bc0c35889e0506a2"><span class="identifier">inc_split_count</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="keyword">void</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a027d757e3af09ca790ff0b8214405fac"><span class="identifier">dec_split_count</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="identifier">iterator</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a5bb8aaa95c2aa5331ce4d4b2ab208f48"><span class="identifier">iterator_to</span></a><span class="special">(</span><span class="identifier">reference</span><span class="special">)</span><span class="special">;</span>
  <span class="identifier">const_iterator</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a4edcb5f00b047c06c5df6f7a60e47f42"><span class="identifier">iterator_to</span></a><span class="special">(</span><span class="identifier">const_reference</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="identifier">iterator</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a913a4bac7b8e51827ba9192e2dd14df0"><span class="identifier">iterator_to</span></a><span class="special">(</span><span class="identifier">reference</span><span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span>
  <span class="identifier">const_iterator</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a3eb1fb5b49c3be593bbf809d8289ca39"><span class="identifier">iterator_to</span></a><span class="special">(</span><span class="identifier">const_reference</span><span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="identifier">bucket_type</span> <span class="special">&amp;</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1ab6384f549811e51be43d0cf5ba3bbf18"><span class="identifier">priv_hash_to_bucket</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="identifier">bucket_ptr</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a7ac89cd16d160cc72c81a00261ae2592"><span class="identifier">priv_hash_to_bucket_ptr</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="identifier">size_type</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a4af94532caef8340631b9e4d43277b9a"><span class="identifier">priv_hash_to_nbucket</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="identifier">size_type</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1aa1e8c7b7a622f9c446b0d9bc3c7b8b58"><span class="identifier">priv_hash_to_nbucket</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="identifier">size_type</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a4088a993d4cf559278b7b392903ae9cf"><span class="identifier">priv_hash_to_nbucket</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="identifier">iterator</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1ae46a69daff31524e241281b9f438db2d"><span class="identifier">iterator_to</span></a><span class="special">(</span><span class="identifier">reference</span><span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="identifier">const_iterator</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1af09e156d32cb9906fd2d761f6f7618d3"><span class="identifier">iterator_to</span></a><span class="special">(</span><span class="identifier">const_reference</span><span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="identifier">local_iterator</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a5a96b6268b7c8e3b4fb8962ecaa03587"><span class="identifier">local_iterator_to</span></a><span class="special">(</span><span class="identifier">reference</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="identifier">const_local_iterator</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1ad1b84aa95873b62abccee14259dbdbe0"><span class="identifier">local_iterator_to</span></a><span class="special">(</span><span class="identifier">const_reference</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="identifier">size_type</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a21e90625e0fcf87910f483816078c4a7"><span class="identifier">bucket_count</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="identifier">size_type</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1aabbc3900c5bb79112e58a6724c63ae47"><span class="identifier">bucket_size</span></a><span class="special">(</span><span class="identifier">size_type</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="identifier">bucket_ptr</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1affcaee8df63146e7778f65f023d32866"><span class="identifier">bucket_pointer</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="identifier">local_iterator</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a9e545751855b8e4f718f3663f7f61ded"><span class="identifier">begin</span></a><span class="special">(</span><span class="identifier">size_type</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="identifier">const_local_iterator</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1ac960d73aa5f09e1ce17959971f127a57"><span class="identifier">begin</span></a><span class="special">(</span><span class="identifier">size_type</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="identifier">const_local_iterator</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a0d3b09d401c94fc88d3887046b1b603c"><span class="identifier">cbegin</span></a><span class="special">(</span><span class="identifier">size_type</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="identifier">local_iterator</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a9a4e29b29c5e51ecc257bfc82ba64a8b"><span class="identifier">end</span></a><span class="special">(</span><span class="identifier">size_type</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="identifier">const_local_iterator</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a0b4d1d5c718cc2353b37591a62ceff1f"><span class="identifier">end</span></a><span class="special">(</span><span class="identifier">size_type</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="identifier">const_local_iterator</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a568743c56e6190be474f4e39f9ddea51"><span class="identifier">cend</span></a><span class="special">(</span><span class="identifier">size_type</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="identifier">iterator</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1aafe54e94cddedd01a169eef29c2d1765"><span class="identifier">begin</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="identifier">const_iterator</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a912093ab8fa5d6ce966362ad7e71daa5"><span class="identifier">begin</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="identifier">const_iterator</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a80c80c0a7c986f78a7bd1937eeecba51"><span class="identifier">cbegin</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="identifier">hasher</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a37e1f8c02d94ab7c6550bf4298a9605e"><span class="identifier">hash_function</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="identifier">key_equal</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a986158e320fcbe8a4834d3cdabea07bb"><span class="identifier">key_eq</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>

  <span class="comment">// <a class="link" href="boost_interprocess_header_reference/classboost_1_1interprocess_1_1basic__managed__windows__shared__memory.html#id39-bb">public static functions</a></span>
  <span class="keyword">static</span> <span class="identifier">SizeType</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a40cd465997697da39035421a1635a67b"><span class="identifier">initial_split_from_bucket_count</span></a><span class="special">(</span><span class="identifier">SizeType</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="identifier">SizeType</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a68c918850fc24164b7995d7d5ebd29d8"><span class="identifier">rehash_split_from_bucket_count</span></a><span class="special">(</span><span class="identifier">SizeType</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="identifier">local_iterator</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1af7d2b5c8c8a230bca4b9b1a766f40cb3"><span class="identifier">s_local_iterator_to</span></a><span class="special">(</span><span class="identifier">reference</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="identifier">const_local_iterator</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a1a69cfd6fa4121ce1e7e383d4cea23ac"><span class="identifier">s_local_iterator_to</span></a><span class="special">(</span><span class="identifier">const_reference</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="identifier">size_type</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a5a0df2c177add8f995c5f73bad8ade60"><span class="identifier">suggested_upper_bucket_count</span></a><span class="special">(</span><span class="identifier">size_type</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="identifier">size_type</span> <a class="link" href="structboost_1_1intrusive_1_1hashdata__internal.html#doxygen.structboost_1_1intrusive_1_1hashdata__internal_1ae3a757e16e7c1904f1bdcaed34222461"><span class="identifier">suggested_lower_bucket_count</span></a><span class="special">(</span><span class="identifier">size_type</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>

  <span class="comment">// public data members</span>
  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">bool</span> <span class="identifier">linear_buckets</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">bool</span> <span class="identifier">store_hash</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">bool</span> <span class="identifier">safemode_or_autounlink</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">bool</span> <span class="identifier">stateful_value_traits</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">bool</span> <span class="identifier">incremental</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">bool</span> <span class="identifier">power_2_buckets</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">bool</span> <span class="identifier">fastmod_buckets</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1">
<a name="id-1.3.17.42.14.24.4"></a><h2>Description</h2>
<div class="refsect2">
<a name="id-1.3.17.42.14.24.4.2"></a><h3>
<a name="id38-bb"></a><code class="computeroutput">hashdata_internal</code> public member functions</h3>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem"><pre class="literallayout"><a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a22780cfb480369ce1e0f061e7d3dfaed"></a><span class="identifier">hashdata_internal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">ValueTraits</span> <span class="special">&amp;</span> val_traits<span class="special">,</span> 
                  <span class="keyword">const</span> <span class="identifier">bucket_traits</span> <span class="special">&amp;</span> b_traits<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">hasher</span> <span class="special">&amp;</span> h<span class="special">,</span> 
                  <span class="keyword">const</span> <span class="identifier">key_equal</span> <span class="special">&amp;</span> e<span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a51c461ff5916aab8e2306e88b8246a9e"></a><span class="identifier">hashdata_internal</span><span class="special">(</span><span class="identifier">hashdata_internal</span> <span class="special">&amp;&amp;</span> other<span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">split_bucket_hash_equal_t</span><span class="special">::</span><span class="identifier">size_traits_t</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1ab3f0c5f94999a98c1798a240edb0a649"></a><span class="identifier">priv_split_traits</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1af29db4c5489e2e6bfa7793e3024ac711"></a><span class="special">~</span><span class="identifier">hashdata_internal</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1ae37898384aa5e354bdfb90a6afd1698f"></a><span class="identifier">priv_clear_buckets</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a8fbbdf442751d77006ebfe3d4ce44d9a"></a><span class="identifier">priv_clear_buckets_and_cache</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a370cc12cbe909b2cef870aea018c84d2"></a><span class="identifier">priv_init_buckets_and_cache</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">SizeType</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a50678cca8967e31189999a41d3be601b"></a><span class="identifier">split_count</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a975aba8fec273ca9d91de9935fa20e82"></a><span class="identifier">split_count</span><span class="special">(</span><span class="identifier">SizeType</span> s<span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a88e9802098c4ff19bc0c35889e0506a2"></a><span class="identifier">inc_split_count</span><span class="special">(</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a027d757e3af09ca790ff0b8214405fac"></a><span class="identifier">dec_split_count</span><span class="special">(</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">iterator</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a5bb8aaa95c2aa5331ce4d4b2ab208f48"></a><span class="identifier">iterator_to</span><span class="special">(</span><span class="identifier">reference</span> value<span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a4edcb5f00b047c06c5df6f7a60e47f42"></a><span class="identifier">iterator_to</span><span class="special">(</span><span class="identifier">const_reference</span> value<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">iterator</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a913a4bac7b8e51827ba9192e2dd14df0"></a><span class="identifier">iterator_to</span><span class="special">(</span><span class="identifier">reference</span> value<span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a3eb1fb5b49c3be593bbf809d8289ca39"></a><span class="identifier">iterator_to</span><span class="special">(</span><span class="identifier">const_reference</span> value<span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">bucket_type</span> <span class="special">&amp;</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1ab6384f549811e51be43d0cf5ba3bbf18"></a><span class="identifier">priv_hash_to_bucket</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> hash_value<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">bucket_ptr</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a7ac89cd16d160cc72c81a00261ae2592"></a><span class="identifier">priv_hash_to_bucket_ptr</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> hash_value<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">size_type</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a4af94532caef8340631b9e4d43277b9a"></a><span class="identifier">priv_hash_to_nbucket</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> hash_value<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">size_type</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1aa1e8c7b7a622f9c446b0d9bc3c7b8b58"></a><span class="identifier">priv_hash_to_nbucket</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> hash_value<span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem">
<pre class="literallayout"><span class="identifier">size_type</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a4088a993d4cf559278b7b392903ae9cf"></a><span class="identifier">priv_hash_to_nbucket</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> hash_value<span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>fastmod_buckets_t </li>
<li class="listitem"><pre class="literallayout"><span class="identifier">iterator</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1ae46a69daff31524e241281b9f438db2d"></a><span class="identifier">iterator_to</span><span class="special">(</span><span class="identifier">reference</span> value<span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1af09e156d32cb9906fd2d761f6f7618d3"></a><span class="identifier">iterator_to</span><span class="special">(</span><span class="identifier">const_reference</span> value<span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">local_iterator</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a5a96b6268b7c8e3b4fb8962ecaa03587"></a><span class="identifier">local_iterator_to</span><span class="special">(</span><span class="identifier">reference</span> value<span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">const_local_iterator</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1ad1b84aa95873b62abccee14259dbdbe0"></a><span class="identifier">local_iterator_to</span><span class="special">(</span><span class="identifier">const_reference</span> value<span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">size_type</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a21e90625e0fcf87910f483816078c4a7"></a><span class="identifier">bucket_count</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">size_type</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1aabbc3900c5bb79112e58a6724c63ae47"></a><span class="identifier">bucket_size</span><span class="special">(</span><span class="identifier">size_type</span> n<span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">bucket_ptr</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1affcaee8df63146e7778f65f023d32866"></a><span class="identifier">bucket_pointer</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">local_iterator</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a9e545751855b8e4f718f3663f7f61ded"></a><span class="identifier">begin</span><span class="special">(</span><span class="identifier">size_type</span> n<span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">const_local_iterator</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1ac960d73aa5f09e1ce17959971f127a57"></a><span class="identifier">begin</span><span class="special">(</span><span class="identifier">size_type</span> n<span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">const_local_iterator</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a0d3b09d401c94fc88d3887046b1b603c"></a><span class="identifier">cbegin</span><span class="special">(</span><span class="identifier">size_type</span> n<span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">local_iterator</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a9a4e29b29c5e51ecc257bfc82ba64a8b"></a><span class="identifier">end</span><span class="special">(</span><span class="identifier">size_type</span> n<span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">const_local_iterator</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a0b4d1d5c718cc2353b37591a62ceff1f"></a><span class="identifier">end</span><span class="special">(</span><span class="identifier">size_type</span> n<span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">const_local_iterator</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a568743c56e6190be474f4e39f9ddea51"></a><span class="identifier">cend</span><span class="special">(</span><span class="identifier">size_type</span> n<span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">iterator</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1aafe54e94cddedd01a169eef29c2d1765"></a><span class="identifier">begin</span><span class="special">(</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a912093ab8fa5d6ce966362ad7e71daa5"></a><span class="identifier">begin</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a80c80c0a7c986f78a7bd1937eeecba51"></a><span class="identifier">cbegin</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">hasher</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a37e1f8c02d94ab7c6550bf4298a9605e"></a><span class="identifier">hash_function</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">key_equal</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a986158e320fcbe8a4834d3cdabea07bb"></a><span class="identifier">key_eq</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
</ol></div>
</div>
<div class="refsect2">
<a name="id-1.3.17.42.14.24.4.3"></a><h3>
<a name="id39-bb"></a><code class="computeroutput">hashdata_internal</code> public static functions</h3>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">SizeType</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a40cd465997697da39035421a1635a67b"></a><span class="identifier">initial_split_from_bucket_count</span><span class="special">(</span><span class="identifier">SizeType</span> bc<span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">SizeType</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a68c918850fc24164b7995d7d5ebd29d8"></a><span class="identifier">rehash_split_from_bucket_count</span><span class="special">(</span><span class="identifier">SizeType</span> bc<span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">local_iterator</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1af7d2b5c8c8a230bca4b9b1a766f40cb3"></a><span class="identifier">s_local_iterator_to</span><span class="special">(</span><span class="identifier">reference</span> value<span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">const_local_iterator</span> 
<a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a1a69cfd6fa4121ce1e7e383d4cea23ac"></a><span class="identifier">s_local_iterator_to</span><span class="special">(</span><span class="identifier">const_reference</span> value<span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">size_type</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1a5a0df2c177add8f995c5f73bad8ade60"></a><span class="identifier">suggested_upper_bucket_count</span><span class="special">(</span><span class="identifier">size_type</span> n<span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">size_type</span> <a name="doxygen.structboost_1_1intrusive_1_1hashdata__internal_1ae3a757e16e7c1904f1bdcaed34222461"></a><span class="identifier">suggested_lower_bucket_count</span><span class="special">(</span><span class="identifier">size_type</span> n<span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
</div>
<div class="copyright-footer">Copyright © 2005 Olaf Krzikalla<br>Copyright © 2006-2015 Ion Gaztanaga<p>
        Distributed under the Boost Software License, Version 1.0. (See accompanying
        file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
      </p>
</div>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="structboost_1_1intrusive_1_1hash__key__types__base.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../intrusive/reference.html#doxygen.hashtable_8hpp"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="classboost_1_1intrusive_1_1hashtable.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
